#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2024 ArchR (https://github.com/archr-linux/Arch-R)

. /etc/profile

LED_PATH="/sys/devices/platform/"

function led_off() {
  n=1
  while [ "$n" -lt 4 ]; do
    echo 0 >  ${LED_PATH}/multi-ledl${n}/leds/rgb:l${n}/brightness
    echo 0 >  ${LED_PATH}/multi-ledr${n}/leds/rgb:r${n}/brightness
    echo 0 0 0 >  ${LED_PATH}/multi-ledl${n}/leds/rgb:l${n}/multi_intensity
    echo 0 0 0 >  ${LED_PATH}/multi-ledr${n}/leds/rgb:r${n}/multi_intensity
    n=$(( n + 1 ))
  done
}

case ${1} in
  off)
    led_off
    set_setting led.color ${1}
  ;;
  rgb)
    LEDS_CONFIG=$(get_setting analogsticks.led)
    /usr/bin/analog_sticks_ledcontrol ${LEDS_CONFIG}
    set_setting led.color ${1}
  ;;
  battery)
    led_off
    set_setting led.color ${1}
    systemctl restart batteryledstatus.service
  ;;
  poweroff)
    led_off
  ;;
  list)
cat <<EOF
off
rgb
battery
EOF
  ;;
esac
